Standard-C ++ 11-Code entspricht der PEXT-Haswell-Anweisung (und wird wahrscheinlich vom Compiler optimiert)

8

Die Haswell-Architekturen haben mehrere neue Anweisungen. Eine davon ist PEXT ( Parallelbits-Extrakt ), deren Funktionalität durch dieses Bild erklärt wird (Quelle hier ):

Er nimmt einen Wert r2 und eine Maske r3 und setzt die extrahierten Bits von r2 in r1 .

Meine Frage ist die folgende: Was wäre der entsprechende Code einer optimierten Template-Funktion in reinem Standard C ++ 11, die in Zukunft wahrscheinlich von Compilern für diese Anweisung optimiert würde .

    
Vincent 15.01.2014, 17:27
quelle

1 Antwort

3

Hier ist einige Code von Matthew Fioravante der stdcxx-bitops GitHub Repo , die schweben in das Verzeichnis std-proposals Mailingliste als erster Vorschlag eine constexpr bitweise Operationen Bibliothek für C ++.

hinzufügen %Vor%     
TemplateRex 16.01.2014, 10:44
quelle